]> dgit.raspbian.org Git - gnome-shell.git/commit
screenShield: Emit ::screen-lock-shown early with animated fades
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 21 Nov 2025 13:46:03 +0000 (14:46 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 21 Nov 2025 16:35:43 +0000 (16:35 +0000)
commit7f84efb1edd652e55441c48af14d19d7d6b15b4e
tree54a767ba36348651b8f0991e0eeb0fb55f0a14f9
parent6fe2c24e229d77b4ffde292f82390010d5ef519a
screenShield: Emit ::screen-lock-shown early with animated fades

If the screen is locked with animatedFade parameter enabled, the
screenShield currently defers the emission of this signal until the
lightbox toggles on. However the lightbox might be prevented from
ever doing that by later input.

If this emission is delayed enough, it will result in ShellDBus
missing the D-Bus timeout for replying to the Lock request, since
it does rely on this signal being emitted in order to reply back.

It does however make sense to keep setting the active state after
the animation, so the inhibitors are synchronized at the point the
lightbox kicks in.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8644
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3971>
js/ui/screenShield.js